factor out add_scroll_timeout(). (taken from maemo-gtk).
authorKristian Rietveld <kris@imendio.com>
Fri, 19 Jan 2007 10:32:42 +0000 (10:32 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Fri, 19 Jan 2007 10:32:42 +0000 (10:32 +0000)
2007-01-19  Kristian Rietveld  <kris@imendio.com>

* gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
(add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
add_scroll_timeout().  (taken from maemo-gtk).

svn path=/trunk/; revision=17192

ChangeLog
gtk/gtktreeview.c

index f0e6fe7f534c3693e6fa1700956d2d11051eeacf..ddc577f85615fe4f720ceac4b21dedcf1bc63bb4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-19  Kristian Rietveld  <kris@imendio.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
+       (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
+       add_scroll_timeout().  (taken from maemo-gtk).
+
 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkcalendar.c: Fix problems with the initial
index 7afb4a75f930a4b379d79b002ca81482947a4a2f..26ff3484820c7cba1787f0dfc07dc5fbdbae56b0 100644 (file)
@@ -462,8 +462,9 @@ static void gtk_tree_view_tree_window_to_tree_coords (GtkTreeView *tree_view,
                                                      gint        *tx,
                                                      gint        *ty);
 
-static gboolean scroll_row_timeout                       (gpointer     data);
-static void remove_scroll_timeout                    (GtkTreeView *tree_view);
+static gboolean scroll_row_timeout                   (gpointer     data);
+static void     add_scroll_timeout                   (GtkTreeView *tree_view);
+static void     remove_scroll_timeout                (GtkTreeView *tree_view);
 
 static guint tree_view_signals [LAST_SIGNAL] = { 0 };
 
@@ -3917,10 +3918,7 @@ gtk_tree_view_motion_bin_window (GtkWidget      *widget,
     {
       gtk_tree_view_update_rubber_band (tree_view);
 
-      if (tree_view->priv->scroll_timeout == 0)
-        {
-         tree_view->priv->scroll_timeout = gdk_threads_add_timeout (150, scroll_row_timeout, tree_view);
-       }
+      add_scroll_timeout (tree_view);
     }
 
   /* only check for an initiated drag when a button is pressed */
@@ -6619,6 +6617,16 @@ drag_scan_timeout (gpointer data)
 }
 #endif /* 0 */
 
+static void
+add_scroll_timeout (GtkTreeView *tree_view)
+{
+  if (tree_view->priv->scroll_timeout == 0)
+    {
+      tree_view->priv->scroll_timeout =
+       gdk_threads_add_timeout (150, scroll_row_timeout, tree_view);
+    }
+}
+
 static void
 remove_scroll_timeout (GtkTreeView *tree_view)
 {
@@ -7157,10 +7165,9 @@ gtk_tree_view_drag_motion (GtkWidget        *widget,
           tree_view->priv->open_dest_timeout =
             gdk_threads_add_timeout (AUTO_EXPAND_TIMEOUT, open_row_timeout, tree_view);
         }
-      else if (tree_view->priv->scroll_timeout == 0)
+      else
         {
-         tree_view->priv->scroll_timeout =
-           gdk_threads_add_timeout (150, scroll_row_timeout, tree_view);
+         add_scroll_timeout (tree_view);
        }
 
       if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))